package com.cpe.repository.mapper;

public interface CountExtMapper<T> {
	/** 条件查询记录数（精确查询） */
	long count(T t);

	/** 条件查询记录数（模糊查询） */
	long fuzzyCount(T t);

	/** 条件查询记录数（精确查询-false，模糊查询-true） */
	long count(T t, boolean likeOn);

	/**
	 * 条件查询记录数（精确+模糊混合查询）
	 * 
	 * @param queryFlag
	 *            true-指定要模糊查询的属性名，false-指定要精确查询的字段名
	 * @param propName
	 *            JavaBean的属性名称（至少要指定一个）
	 * @param morePropName
	 *            JavaBean的属性名称（可以继续指定多个）
	 */
	long count(T t, boolean queryFlag, String propName, String... morePropName);
}
